【Java】各种集合判空总结 |
您所在的位置:网站首页 › java 集合工具类 › 【Java】各种集合判空总结 |
目录 集合判空 CollectionUtils.isEmpty推荐 原始判断 isEmpty 其他 数组判空 集合判空 CollectionUtils.isEmpty推荐这个使用到了spring的工具类,需要提前引入依赖 import org.springframework.util.CollectionUtils; List list = new ArrayList(); // 使用CollectionUtils判断list是否为空 if (!CollectionUtils.isEmpty(list)) { System.out.println("list is not empty"); } 原始判断 List list = new ArrayList(); if (list!=null && list.size()>0) { System.out.println("list is not empty"); } isEmpty这个方法是集合集成到自身的方法,可以看一下List的源码 List list = new ArrayList(); if (list.isEmpty()) { System.out.println("list is empty"); } 其他 List list = new ArrayList(); if(StringUtils.isNull(list) || list.size() == 0){ System.out.println("list is empty"); } 数组判空在Java中,可以使用以下方式判断一个数组是否为空: 判断数组的长度是否为0 Object[] arr = new Object[0]; if (arr.length == 0) { System.out.println("数组为空"); }判断数组实例是否为null Object[] arr = null; if (arr == null) { System.out.println("数组为空"); }在实际使用时,我们可以结合以上两种方式来进行更精细的判断,例如: Object[] arr = new Object[0]; if (arr == null || arr.length == 0) { System.out.println("数组为空"); }这样就可以同时判断数组实例是否为null,以及数组的长度是否为0。 当然,如果你是使用Java 8及以上版本,也可以使用Arrays类的Objects.isNull()方法或Objects.nonNull()方法进行判断: Object[] arr1 = new Object[0]; if (Objects.isNull(arr1)) { System.out.println("数组为null"); } Object[] arr2 = new Object[0]; if (Objects.nonNull(arr2)) { System.out.println("数组不为null"); }这样可以使代码更加简洁易读。 有用请点赞,养成良好习惯! 鼓励、交流、疑问请留言! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |